shell脚本学习指南(我想学习LINUX)

1. shell脚本学习指南,我想学习LINUX?

随着Linux应用的扩展,许多小伙伴们开始接触到Linux,根据以往学习 Windwos的参考经验,往往在Linux的学习上会有一些茫然的感觉,不知从何处开始学起。这里给小伙伴们介绍学习Linux的一些建议,希望能帮到大家。

1、记住要从基础开始

常常有些小伙伴们在Linux论坛上问一些问题。不过,其中大多数的问题都是很基础的,例如为什么我使用一个命令的时候,系统告诉我找不到该目录?我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了Linux的基砒之后,应该就可以很轻易的解决掉这方面的问题。而有些小伙伴们常常一接触Linux就是希望构架网站,根本没有想到要先了解一下Linux的基础,这将是相当困难且是不对的学习路线。

二、 必须学习Linux命令

虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力,Linux本身就是一个命令行组成的操作系统,精髓在命令行。无论图形界面发展到什么水平,这个原理是不会变的。Linux命令有许多强大的功能,从简单的磁盘操作、文件存取,到进行复杂的多媒体图象和流媒体文件的制作。

举个栗子:Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手,因为它的功能实在太强了,在配合exec参数或者通过管道重定向到xargs命令和grep命令,可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成恐怕要多花十几倍的时间。不同版本的Linux命令数量不一样,这里我把它们中比较重要的和使用频率最多的命令,按照它们在系统中的作用分成几个部分介绍给大家,通过这些基础命令的学习,小伙伴们可以进一步理解Linux系统——

安装和登录命令:login、 shutdown、halt、 reboot、 mount、umount、chsh

文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln

系统管理相关命令:df、top、free、quota、at、lp、adduser、groupaddkill、crontab、tar、unzip、gunzip、last

网络操作命令:ifconfig、ip、ping、 netstat、telnet、ftp、route、rloginrcp、finger、mail、nslookup

系统安全相关命令: passwd、su、 umask、chgrp、chmod、chown、chattr、 sudo、pswho

三、选择一本好的工具书

工具书对于学习者而言是相当重要的,一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多,不过精品的不多,在此强烈建议小伙伴们阅读《UNIX环境高级编程》,并将其作为自己的第一工具书。

四、选择一个适合你的 Linux发行版本

目前全球有超过一百多个 Linux发行版本。在国内也能找到十几个常见版本,如何选择请根据小伙伴们的的需求和能力,RedhatLinux和 DebianLinux是网络管理员的理想选择,对于英语不是很好的小伙伴们可以使用红旗Linux或中标Linux这些中文版本。现在一些Linux网站有一些Linux版本的免费下载,这些并不适合Linux初学者。

五、养成在命令行下工作

一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序,在命令行下学习虽然一开始进度较慢,但是熟悉后,小伙伴们的未来学习之路将是以指数增加的方式增长的。对程序猿来说,命令行实际上就是规则,它总是有效的,同时也是灵活的,即使是通过一条缓慢的调制解调器线路。它也能操纵几千公里以外的远程系统。

六、选择一个适合你的社区

随着Linunx应用的扩展,出现不少Linux社区,其中有一些非常优秀的社区高手云集,但这这类社区对初学者不太友好,谈论初级问题经常没有结果,所以,初学者可以前往以下推荐的Linux社区——中国Linux公社、开源社区等。

七、勤于实践

要增加自己Linux的技能,只有通过实践来实现了,所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信小伙伴们对于自己的Linux能力必然大有斩获,对Linux命令熟悉后,小伙伴们可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,它的网络服务功能非常强大,不论是邮件服务器,Web服务器DNS服务器等都非常完善。当然小伙伴们不会搭建所有服务不要紧,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。

八、如何得到联机帮助

和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者想持续学习往往是不够的,其实当小伙伴们安装了一个完整的Linux系统后,系统已经内置了一个强大的帮助。只是小伙伴们可能还没发现和使用它们的技巧。

1、主流Linux发行版都自带非常详细的从系统安装到系统安全,针对不同层次的人的说明文档(包括手册页和FAQ),仔细阅读该文档后,40%的问题都可以解决。

2.查阅经典工具书和Howto,特别是Howto,它是全球数以万计的Linux和Unix的经验总结,非常有参考价值。

九、在 Linux论坛获取帮助

如果上面的措施没有解决问题,那小伙伴们就需要Linux社区的帮助了。Linux的使用者一般都是专业人士,他们有着很好的计算机专业背景且愿意协助他人,Linux高手更具有鼓励新手的文化精神。

要在Linux社区获得帮助,首先要有周全的思考,并准备好问题。绝对不要草率的发问,否则只会得到到草率的回答或者根本得不到任何答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助,最好先搜寻一下论坛是否有自己需要的文章,这样可以获得事半功倍的效果。

但这可不是简单的把成吨的出错代码或者数据完全复制到你的提问中,如果小伙伴们有庞大而复杂的测试条件,应该尽量把问题范围缩小到越小越好。另外把这个问题放同时在其他Linux社区请求帮助也是一种选择。因为如果得不到答案,不要以为别人觉得无法帮助到你,有时只是看到这个问题的人自己也不知道答案罢了。

发问的时候一定要注意到礼节!因为Linux社区是一个松散的组织,不承担回复每个帖子的义务,更不是技术支持。

十、用Unix思维学习

Linux是参照Uinx思想设计的,理解掌握Linux必须按照Unix思维来进行,思想性的转变比暂时性的技术提高更有用,因为他能帮助小伙伴们加快学习速度。

十一、学习专业英文

众所周知,写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的,即使是非英语国家的人发布技术文档,也都首先翻译成英语在国际学术杂志和网络上发表。安装一个新的软件时先看 README,再看 INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么,如果说明文档不看,结果出了问题再去论坛来找答案反而浪费时间,因此,要学习专业英文,才能在深入学习Linux的路上越走越远。

shell脚本学习指南(我想学习LINUX)

2. 为什么要学shell脚本编程多一个技能?

在UNIX/Linux系统中,除了需要熟练掌握高级语言的编程之外(例如:C、C++、Python等),最好还需要再学习一下SHELL脚本编程。

因为UNIX/Linux系统的SHELL功能是非常、非常强大的,可以这样说:只要真正熟练掌握了SHELL编程技术,几乎没有UNIX/Linux管理员做不到的事情!当然了,如果真的要熟练掌握SHELL编程技术,那还是需要花费相当多的时间和精力去学习的。包括:正则表达式、模式匹配等、输入/输出重定向、管道操作PIPE等等。

3. 如何通过java远程调用linux命令或shell脚本?

这个非常简单,基本原理先通过ssh连接远程Linux主机,然后执行shell命令,获取返回结果,下面我简单介绍一下实现过程,主要内容如下:

1.首先,需要在maven中导入程序所依赖的Jar包,这个直接在pom.xml文件中输入就行,如下:

2.接着就可以用Java编程来实现远程连接Linux主机并执行shell命令或脚本了,主要步骤及截图如下:

首先,导入程序所依赖的包,初始化成员变量,这里定义了一个ExecuteShell类,创建对象时,需要输入IP地址、用户名和密码这3个参数,用于后面ssh连接远程Linux主机,代码如下,非常简单:

接着就是远程连接Linux主机了,测试代码如下,很好理解,创建一个Connection连接,如果连接成功,则返回true,失败则返回false:

连接成功后,我们就可以直接执行Linux shell脚本或命令了,测试代码如下,非常简单,打开一个Session会话,然后执行shell命令或脚本,返回执行结果:

processStdout函数代码如下,主要是取得shell命令和脚本返回的结果,代码如下:

最后,在main函数中创建ExecuteShell类对象,调用execute函数执行shell命令或脚本就行,如下:

点击运行程序,截图如下,已经成功执行shell,并取得返回的结果:

至此,我们就完成了利用Java来远程调用Linux命令或shell脚本。总的来说,整个过程非常简单,代码量也不多,很好理解,只要你有一定的Java基础,熟悉一下上面的代码和示例,多调试几遍程序,很快就能掌握的,网上也有相关教程和资料,非常丰富详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

4. 脚本怎么用?

脚本安装后,有以下四种使用方法:

1.切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本代码。

2.以绝对路径的方式去执行bash shell脚本:。

3.直接使用bash 或sh 来执行bash shell脚本:可以不必事先设定shell的执行权限。

4.在当前的shell环境中执行bash shell脚。

5. unix入门教程?

以下是一个简单的UNIX入门教程,适用于初学者:

1. 了解UNIX操作系统:UNIX是一种多用户、多任务的操作系统,常用于服务器和个人计算机。在开始学习之前,了解UNIX的基本概念和特点是很重要的。

2. 登录UNIX系统:使用用户名和密码登录UNIX系统。一旦成功登录,您将进入一个称为shell的命令行界面。

3. 学习常用命令:

- ls:列出当前目录中的文件和文件夹。

- cd:更改当前工作目录。

- pwd:显示当前工作目录的路径。

- cat:显示文件的内容。

- touch:创建一个新文件。

- mkdir:创建一个新文件夹。

- cp:复制文件或文件夹。

- mv:移动文件或文件夹。

- rm:删除文件或文件夹。

- grep:在文件中搜索指定的模式。

还有许多其他常用的UNIX命令,您可以逐渐学习和熟悉它们。

4. 理解文件权限:UNIX系统使用权限来管理文件和文件夹的访问。了解文件权限位(读、写、执行)以及如何更改文件权限是至关重要的。

5. 学习管道和重定向:UNIX提供管道和重定向功能,可将一个命令的输出发送给另一个命令,或将输出重定向到文件。

6. 编辑文件:学习一种文本编辑器(如vi或nano)以创建、编辑和保存文件。

7. 学习shell脚本编程:UNIX系统上可以编写shell脚本,以执行一系列命令。掌握一些基本的shell编程概念将帮助您自动化任务和提高效率。

8. 查阅文档和资源:UNIX有很多命令和功能,很难全部掌握。多阅读官方文档、参考书籍或在线教程,以扩展您的知识和技能。

请注意,UNIX是一个非常广泛和强大的操作系统,本教程仅作为入门指南。随着您的学习和实践,您可以继续研究和探索UNIX更高级和复杂的功能。

6. shell脚本字符串分割的几种方法?

read -p "Input string (split with a space): " string #提示你输入字符串,你可以输入HERE YOU ARE

str1=echo $string | cut -d' ' -f1 #将输入的字符串根据空格分割,取第一个字段(field)

str2=echo $string | cut -d' ' -f2 #将输入的字符串根据空格分割,取第二个字段(field)

str3=echo $string | cut -d' ' -f3 #将输入的字符串根据空格分割,取第三个字段(field)

echo $str1 #显示第一个字段

echo $str2 #显示第二个字段

echo $str3 #显示第三个字段

cut命令,-d选项指示使用的分隔符,-f选项指示取用的是第几个字段

7. linux运行shell脚本的方法?

在Linux上运行shell脚本有几种方法,包括使用终端命令行直接运行或通过定时任务(cron)执行。

要直接运行shell脚本,首先需要将脚本文件赋予执行权限,然后使用./脚本文件名的命令来执行。

另外,也可以将脚本添加到用户的个人bin目录或系统的bin目录中,然后通过在终端输入脚本文件名来执行。

另外,可以使用cron定时任务来定期执行脚本,通过编辑crontab文件来添加定时任务。这些方法都可以在Linux系统上方便地执行shell脚本。

免责声明:本文作者:“游客”,版权归作者所有,观点仅代表作者本人。本站仅提供信息存储分享服务,不拥有所有权。信息贵在分享,如有侵权请联系ynstorm@foxmail.com,我们将在24小时内对侵权内容进行删除。
(68)
汽车的L和T分别是什么意思?有什么区别?
上一篇 2024年02月10日
暂无数据
下一篇 2024年02月10日

相关推荐

  • 华硕n45s(一个STAT硬盘一个IDE硬盘和两个IDE光驱怎么设置)

    手机拍照功能逐渐取代数码相机已经是不争的事实。尽管还不能尽善尽美,但是在大部分的日常记录工作,都从原来的相机拍照转成了手机拍照,总有一天,相机要回归专业仪器的领域,成为小部分用户商用范畴的仪器。而庞大的消费市场将被手机统领。...

    2023年10月31日
  • 电脑卡是什么原因(为什么电脑突然就变卡了)

    1、连续使用时间过长。长时间运行电脑会减慢系统的反应速度。连续使用数小时后,保存数据,关机重启一次,就不会出现电脑卡顿的现象了。...

    2023年11月07日
  • gateway笔记本电脑(Gateway笔记本电脑怎么样呢)

    Gateway笔记本电脑是前几年刚打入中国市场,所以价格会相对会贵一点,但是质量一直保持世界级的,很不错。...

    2023年11月12日
  • 如何注销新浪微博(请问我要怎么把该微博彻底注销)

    注销微博账号,需要准备好个人的微博资料,发送到微博官方邮箱中进行申请才可以,微博官方邮箱可以在微博中查看。...

    2023年11月13日
  • 华硕 笔记本(华硕笔记本怎么调出我的电脑)

    手提电脑按下开机按钮不通电无法启动,可能是主板电路或其他供电接口出现故障,可检查主板电路或其他供电接口是否连接正常。电脑开机只出现开机画面,可能是系统问题,重新安装系统即可解决电脑开不了机的问题。最好还是送至售后站进行检修。...

    2023年11月15日
  • 路由器无线上网设置(wifi没网了怎么进入管理)

    1、使用任意电脑连接华为路由器(初始状态不需要密码就可以连接),在电脑浏览器输入路由器的配置页地址;...

    2023年11月21日
  • 4830(九号电动车f90能装30ah电池吗)

    这是可以的,前提是不能更改电池组的电压的。九号电动车f90如果感觉原先的电磁组使用不方便,想改用30ah的电池组,这也是允许的,在不改变电压的情况下,储电电流的改变,是不会影响电动车电气元件的正常使用,也就是说,这种情况下,不需要对电动车额外...

    2023年11月21日
  • 诺基亚n97(分析的越详细越好)

    按照CPU的话,86胜过96!推荐诺基亚E52(目前诺基亚智能机里面CPU最好的是600mhz,有10款机子6710、6720、6730、6700s、5630、E52、E55、E72和N900、E900;其次是434mhz,有N97和N86、...

    2023年11月26日
  • 崂山矿泉水价格(什么牌子的矿泉水最贵)

    水源地是银龙泉,位于长白山原始森林,周围古树参天,森林覆盖率达到百分之八十五以上,取自三千万年长白山深层火山岩天然冷泉,地下深层火山岩长期磨砺,循环,吸附,融滤而成,特点足天然弱碱性,含有微量元素,价格在四十五元左右...

    2023年12月07日
  • 苹果腕表(watchs8怎么连接苹果手机)

    1.打开设置:在AppleWatch上,轻按表冠(DigitalCrown)来唤出应用图标界面,然后找到并点击“设置”(Settings)应用图标。...

    2024年01月09日
返回顶部